Java Model Checking

نویسندگان

  • David Y. W. Park
  • Ulrich Stern
  • Jens Ulrik Skakkebæk
  • David L. Dill
چکیده

This paper presents initial results in model checking multi-threaded Java programs. Java programs are translated into the SAL (Symbolic Analysis Laboratory) intermediate language, which supports dynamic constructs such as object instantiations and thread call stacks. The SAL model checker then exhaustively checks the program description for deadlocks and assertion failures. Basic model checking optimizations that help curb the state explosion problem have been implemented. To deal with large Java programs in practice, however, supplementary program analysis tools must work in conjunction with the model checker to make verification manageable. The SAL language framework provides a good starting point to interface new and existing analysis methods with the model checker.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Interprocedural Program Analysis for Java based on Weighted Pushdown Model Checking

Based on the observation that “program analysis is abstraction plus model checking”, this paper investigates pushdown model checking based approach on interprocedural program analyses for mono-thread Java. The running example is an interprocedual dead code detection under PER (partial equivalence relation) based abstraction. The prototype implementation combines SOOT as preprocessing to convert...

متن کامل

Program Analysis based Model Checking Tool

This paper describes design of a program analysis based tool, namely Pramod, for model checking. Input to the tool Pramod is a java program containing the specification of the model. Output from Pramod is the results of checking the model specified.

متن کامل

Model Checking Java Using Pushdown Systems

In recent years, model checking algorithms for the verification of infinite-state systems were introduced. We evaluate the possibility of using the algorithms for pushdown systems and various modal logics of [3] for verification of Java programs. It turns out that pushdown systems are particularly suitable for modeling the control flow of sequential Java programs, including exceptions (which ar...

متن کامل

Java PathFinder Second Generation of a Java Model Checker

1 Motivation Model checking is seldom applied to implementation programs. Furthermore, when it is applied, the usual approach is to extract relevant portions of the code, create a model of its behavior in a diierent notation, and then check the latter. This approach has the drawback that it requires expertise in the use of the model checking tools and hence will not, in general, allow software ...

متن کامل

Abstract Model Checking of Web Applications Using Java PathFinder

Model Checking of Web Applications Using Java PathFinder Vinh Cuong Tran Yoshinori Tanabe Masami Hagiya Due to the interleaving of clients and servers, verifying web applications is a hard task. Bugs may occur only on particular scenarios, but testing all of them manually is almost impossible. To overcome the difficulty, we propose a framework for source code model checking of web applications....

متن کامل

Java Bytecode Veri cation Using Model Checking?

We provide an abstract interpretation for Java bytecode programs to build nite state models of these programs. We describe the bytecode constraints as CTL formulas which can be checked against the nite models by a (standard) model checker. We see a practical way to perform bytecode veri cation on a formal basis in that it could help to achieve higher security and open the door for further exten...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000